package dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import entity.Cidade;

import idao.ICidadeDAO;

public class CidadeDAO implements ICidadeDAO{

	private Session session;

	@SuppressWarnings({ "rawtypes", "unchecked" })
	@Override
	public List<Cidade> listaCidades() {
		
		session = ConexaoBanco.getInstance();
		
		Query query = session.createQuery("from Cidade");
		
		List listaCidades = query.list();
		
		return listaCidades;
	}

	@Override
	public Cidade retornaCidade(int id) {
		
		session = ConexaoBanco.getInstance();
		
		Query query = session.createQuery("from Cidade where id = :idCidade");
		query.setParameter("idCidade", id);
		
		Cidade cidade = new Cidade();
		
		for (int i = 0; i < query.list().size(); i++) {
			cidade = (Cidade) query.list().get(i);
		}
		
		return cidade;
	}
}
